/**
 * ES6之后已经不推荐使用arguments了，箭头函数配合剩余参数来使用...args
 * 箭头函数没有arguments
 * arguments会去上一层作用域找
 */
const foo = () => {
  console.log(arguments)
}

//浏览器全局对象中没有arguments
//node全局对象中有arguments
//foo()

function foo1() {
  var bar = () => {
    console.log(arguments)
  }
  return bar
}

var bar = foo1(123)
bar()

//ES6新语法
var foo2 = (num1, num2, ...args) => {
  console.log(args)
}
foo2(1, 2, 3, 4, 5)
